package com.framework.core.api.request;

import com.framework.common.request.RequestBaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * 客户实名认证请求对象
 * @author zhoubb
 * @version V1.0
 * @Date 2020/5/4 0:04
 * @since JDK 1.8
 */
@Data
@ApiModel(value = "用户实名认证单请求对象")
public class CustomInfoCertReq extends RequestBaseBean {

    private static final long serialVersionUID = 8149881928211274419L;

    /**
     *第三方用户标识
     */
    @ApiModelProperty(value = "第三方用户标识")
    private String openId;

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    private Long userId;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号码")
    private String phoneNum;

    /**
     * 真实姓名
     */
    @ApiModelProperty(value = "真实姓名")
    private String realName;

    /**
     * 证件类型
     * {@link com.framework.common.Enums.CardTypeEnum}
     */
    @ApiModelProperty(value = "证件类型")
    private String cardType;

    /**
     * 证件号码
     */
    @ApiModelProperty(value = "证件号码")
    private String cardNo;

    /**
     * 用户类型
     * {@link com.framework.common.Enums.UserTypeEnum}
     */
    @ApiModelProperty(value = "用户类型")
    private String userType;

    /**
     * 性别
     * {@link com.framework.common.Enums.GenderEnum}
     */
    @ApiModelProperty(value = "性别")
    private String gender;

    /**
     * 身份证正面照地址
     */
    @ApiModelProperty(value = "身份证正面照地址")
    private String idCardFrontPath;

    /**
     * 身份证反面照地址
     */
    @ApiModelProperty(value = "身份证反面照地址")
    private String idCardBackPath;

    /**
     * 手持身份证地址
     */
    @ApiModelProperty(value = "手持身份证地址")
    private String idCardHoldPath;

    /**
     * 导游证地址
     */
    @ApiModelProperty(value = "导游证地址")
    private String guideTourPath;

    /**
     * 导游证编号
     */
    @ApiModelProperty(value = "导游证编号")
    private String guideTourId;

    /**
     * 证件有效期
     */
    @ApiModelProperty(value = "证件有效期")
    private String certValidDate;
}
